package com.ziyun.erp.modules.production.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * erp订单商品表
 * 
 * @author guizhao
 * @date 2018-08-22 14:44:58
 */
@TableName("erp_order_item")
public class ErpOrderItemEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 自增id
	 */
	@TableId
	private Integer eoItemId;
	/**
	 * 订单号
	 */
	private String orderNo;
	/**
	 * sku
	 */
	private Integer productId;
	/**
	 * spu
	 */
	private Integer goodsId;
	/**
	 * 明细商品的名称
	 */
	private String name;
	/**
	 * 明细商品的销售价(购入价)
	 */
	private BigDecimal price;
	/**
	 * 明细商品总额
	 */
	private BigDecimal amount;
	/**
	 *  门店商品份数
	 */
	private BigDecimal copy;
	/**
	 * 分摊后价格
	 */
	private BigDecimal sharePrice;
	/**
	 * 明细商品重量
	 */
	private BigDecimal weight;
	/**
	 * 明细商品购买数量
	 */
	private BigDecimal nums;
	/**
	 * 商品单位
	 */
	private String unit;
	/**
	 * 明细商品的规格属性
	 */
	private String addon;
	/**
	 * 明细商品类型 product:商品,pkg:捆绑商品,gift:赠品商品,adjunct:配件商品
	 */
	private String itemType;
	/**
	 * 工艺IDs
	 */
	private String craftsIds;
	/**
	 * 工艺名
	 */
	private String craftsNames;
	/**
	 * normal：普通商品print：印刷商品design_service：设计商品quote：报价商品paper：大纸商品fold：折页template：索样商品
	 */
	private String addcartBuyType;
	/**
	 * 明细附件对象
	 */
	private String itemTypeObj;
	/**
	 * 明细附件对象IDs
	 */
	private String itemTypeObjId;
	/**
	 * 大纸购买类型 ton:吨，ream:令
	 */
	private String paperUnit;
	/**
	 * 大纸购买规格：长，宽
	 */
	private String paperSize;
	/**
	 * 审核状态`
	 */
	private Integer status;
	/**
	 * 伪删除标记（0正常 1删除）
	 */
	private Integer itemDel;
	/**
	 * 报价订单算价过程
	 */
	private String calculationPriceProcess;
	/**
	 * 原始商品id
	 */
	private Integer originalItemId;
	/**
	 * 发货图片
	 */
	private String sendPics;
	/**
	 *请求参数
	 */
	private String attributeOption;
	/**
	 *报价自定义属性信息json
	 */
	private String quoteSelfDefineParam;
	/**
	 *报价切法
	 */
	private String cutModel;

	@TableField(exist = false)
	private int accessoryCount;

	/**
	 * 设置：自增id
	 */
	public void setEoItemId(Integer eoItemId) {
		this.eoItemId = eoItemId;
	}
	/**
	 * 获取：自增id
	 */
	public Integer getEoItemId() {
		return eoItemId;
	}
	/**
	 * 设置：订单号
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	/**
	 * 获取：订单号
	 */
	public String getOrderNo() {
		return orderNo;
	}
	/**
	 * 设置：sku
	 */
	public void setProductId(Integer productId) {
		this.productId = productId;
	}
	/**
	 * 获取：sku
	 */
	public Integer getProductId() {
		return productId;
	}
	/**
	 * 设置：明细商品的名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取：明细商品的名称
	 */
	public String getName() {
		return name;
	}
	/**
	 * 设置：明细商品的销售价(购入价)
	 */
	public void setPrice(BigDecimal price) {
		this.price = price;
	}
	/**
	 * 获取：明细商品的销售价(购入价)
	 */
	public BigDecimal getPrice() {
		return price;
	}
	/**
	 * 设置：明细商品总额
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	/**
	 * 获取：明细商品总额
	 */
	public BigDecimal getAmount() {
		return amount;
	}
	/**
	 * 设置：分摊后价格
	 */
	public void setSharePrice(BigDecimal sharePrice) {
		this.sharePrice = sharePrice;
	}
	/**
	 * 获取：分摊后价格
	 */
	public BigDecimal getSharePrice() {
		return sharePrice;
	}
	/**
	 * 设置：明细商品重量
	 */
	public void setWeight(BigDecimal weight) {
		this.weight = weight;
	}
	/**
	 * 获取：明细商品重量
	 */
	public BigDecimal getWeight() {
		return weight;
	}
	/**
	 * 设置：明细商品购买数量
	 */
	public void setNums(BigDecimal nums) {
		this.nums = nums;
	}
	/**
	 * 获取：明细商品购买数量
	 */
	public BigDecimal getNums() {
		return nums;
	}
	/**
	 * 设置：商品单位
	 */
	public void setUnit(String unit) {
		this.unit = unit;
	}
	/**
	 * 获取：商品单位
	 */
	public String getUnit() {
		return unit;
	}
	/**
	 * 设置：明细商品的规格属性
	 */
	public void setAddon(String addon) {
		this.addon = addon;
	}
	/**
	 * 获取：明细商品的规格属性
	 */
	public String getAddon() {
		return addon;
	}
	/**
	 * 设置：明细商品类型 product:商品,pkg:捆绑商品,gift:赠品商品,adjunct:配件商品
	 */
	public void setItemType(String itemType) {
		this.itemType = itemType;
	}
	/**
	 * 获取：明细商品类型 product:商品,pkg:捆绑商品,gift:赠品商品,adjunct:配件商品
	 */
	public String getItemType() {
		return itemType;
	}
	/**
	 * 设置：工艺IDs
	 */
	public void setCraftsIds(String craftsIds) {
		this.craftsIds = craftsIds;
	}
	/**
	 * 获取：工艺IDs
	 */
	public String getCraftsIds() {
		return craftsIds;
	}
	/**
	 * 设置：工艺名
	 */
	public void setCraftsNames(String craftsNames) {
		this.craftsNames = craftsNames;
	}
	/**
	 * 获取：工艺名
	 */
	public String getCraftsNames() {
		return craftsNames;
	}
	/**
	 * 设置：normal：普通商品print：印刷商品design_service：设计商品quote：报价商品paper：大纸商品fold：折页template：索样商品
	 */
	public void setAddcartBuyType(String addcartBuyType) {
		this.addcartBuyType = addcartBuyType;
	}
	/**
	 * 获取：normal：普通商品print：印刷商品design_service：设计商品quote：报价商品paper：大纸商品fold：折页template：索样商品
	 */
	public String getAddcartBuyType() {
		return addcartBuyType;
	}
	/**
	 * 设置：明细附件对象
	 */
	public void setItemTypeObj(String itemTypeObj) {
		this.itemTypeObj = itemTypeObj;
	}
	/**
	 * 获取：明细附件对象
	 */
	public String getItemTypeObj() {
		return itemTypeObj;
	}
	/**
	 * 设置：明细附件对象IDs
	 */
	public void setItemTypeObjId(String itemTypeObjId) {
		this.itemTypeObjId = itemTypeObjId;
	}
	/**
	 * 获取：明细附件对象IDs
	 */
	public String getItemTypeObjId() {
		return itemTypeObjId;
	}
	/**
	 * 设置：大纸购买类型 ton:吨，ream:令
	 */
	public void setPaperUnit(String paperUnit) {
		this.paperUnit = paperUnit;
	}
	/**
	 * 获取：大纸购买类型 ton:吨，ream:令
	 */
	public String getPaperUnit() {
		return paperUnit;
	}
	/**
	 * 设置：大纸购买规格：长，宽
	 */
	public void setPaperSize(String paperSize) {
		this.paperSize = paperSize;
	}
	/**
	 * 获取：大纸购买规格：长，宽
	 */
	public String getPaperSize() {
		return paperSize;
	}
	/**
	 * 获取：审核状态
	 * @return
	 */
	public Integer getStatus() {
		return status;
	}

	/**
	 * 设置：审核状态
	 * @param status
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * 设置：伪删除标记（0正常 1删除）
	 */
	public void setItemDel(Integer itemDel) {
		this.itemDel = itemDel;
	}
	/**
	 * 获取：伪删除标记（0正常 1删除）
	 */
	public Integer getItemDel() {
		return itemDel;
	}
	/**
	 * 设置：报价订单算价过程
	 */
	public void setCalculationPriceProcess(String calculationPriceProcess) {
		this.calculationPriceProcess = calculationPriceProcess;
	}
	/**
	 * 获取：报价订单算价过程
	 */
	public String getCalculationPriceProcess() {
		return calculationPriceProcess;
	}
	/**
	 * 设置：原始商品id
	 */
	public void setOriginalItemId(Integer originalItemId) {
		this.originalItemId = originalItemId;
	}
	/**
	 * 获取：原始商品id
	 */
	public Integer getOriginalItemId() {
		return originalItemId;
	}
	/**
	 * 获取：spu
	 * @return
	 */
	public Integer getGoodsId() {
		return goodsId;
	}
	/**
	 * 设置：spu
	 * @param goodsId
	 */
	public void setGoodsId(Integer goodsId) {
		this.goodsId = goodsId;
	}

	/**
	 * 获取：发货图片
	 * @return
	 */
	public String getSendPics() {
		return sendPics;
	}
	/**
	 * 设置：发货图片
	 * @param sendPics
	 */
	public void setSendPics(String sendPics) {
		this.sendPics = sendPics;
	}

	/**
	 * 获取：门店份数
	 * @return
	 */
	public BigDecimal getCopy() {
		return copy;
	}
	/**
	 * 设置：门店份数
	 * @param copy
	 */
	public void setCopy(BigDecimal copy) {
		this.copy = copy;
	}

	/**
	 * 附件的数量
	 * @param accessoryCount
	 */
    public void setAccessoryCount(int accessoryCount) {
    	this.accessoryCount=accessoryCount;
    }

	public int getAccessoryCount() {
		return accessoryCount;
	}

	public String getAttributeOption() {
		return attributeOption;
	}

	public void setAttributeOption(String attributeOption) {
		this.attributeOption = attributeOption;
	}

	public String getQuoteSelfDefineParam() {
		return quoteSelfDefineParam;
	}

	public void setQuoteSelfDefineParam(String quoteSelfDefineParam) {
		this.quoteSelfDefineParam = quoteSelfDefineParam;
	}

	public String getCutModel() {
		return cutModel;
	}

	public void setCutModel(String cutModel) {
		this.cutModel = cutModel;
	}
}
